四、for循环

语法:

for(表达式1; 表达式2; 表达式3){
    //循环体
}

说明:

  1. for循环开始执行,==首先执行表达式1==,表达式1一般是对循环变量做初始化的操作。表达式1在整个for循环执行期间只会执行一次。

  2. 表达式1执行完毕后==开始执行表达式2==,如果表达式2最终的结果是true(或者可以通过Boolean()转化函数转换为true),则开始执行循环体。如果表达式2最终的结果是false,则循环语句结束。

  3. 循环执行完毕之后,开始执行表达式3,表达式3一般是对循环做自增或自减的操作。

  4. 表达式3执行完毕后,继续执行表达式2。继续上面第2步的操作。

注意:

  • 3个表达式的都可以省略。

  • 对表达式1和表达式3省略,对for循环没有任何影响,只是少执行了代码而已。

  • 如果表达式2省略,表示此处为true,那么这个循环就是死循环。

  • 如果第一次检查表达式2的时候就是false,则循环体内的代码可能一次也不执行。

流程图:

st=>start

ex1=>operation: 表达式1

cond1=>condition: 表达式2

ex3=>operation: 表达式3

body=>operation: 循环体

e=>end

st->ex1->cond1

cond1(yes, right)->body(right)->ex3(right)->cond1

cond1(no)->e

for循环-注意点

1、通常我们会使用语句1初始化循环中所用的变量 (var i=0);语句1是可选的,也就是说不使用语句1也可以。(但是必须要定义)

2、也可以在语句1中初始化任意(或者多个)值

3、如果省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。

4、通常语句3会增加初始变量的值,语句3也是可选的,比如当循环内部有相应的代码时。

5、 语句4有多种用法,增量可以是负数 (i--),或者更大 (i=i+15)。

results matching ""

    No results matching ""